perm filename KVB1[KVB,LCS] blob sn#189916 filedate 1975-12-10 generic text, type T, neo UTF8
00010									Leland Smith
00020									3732 Laguna Ave.
00030									Palo Alto, CA. 94306
00040	
00050	
00100	Charles Bodeen
00200	KVB
00300	17332 Irvine Blvd.
00400	Tustin, CA. 92680
00500	
00600	
00700	Dear Chuck,
00800	
00900		The following list of computer programs will be made available to KVB upon completion
01000	
01100	of a mutually satisfactory agreement.  These programs were all conceived and executed by me and
01200	
01300	are currently in a functional state and running on a PDP10 computer.  Most of the programs are
01400	
01500	written in FORTRAN IV with some additional subroutines written in PDP10 assembly language.  The
01600	
01700	actual display routines and the routines which run the XEROX graphics printer and the Calcomp
01800	
01900	plotter at the last stage are not included.  (Such programs are usually special for each
02000	
02100	computer installation.
02200	
02300	
02400	  MSS (Music Score System)
02500	
02600		This is the main data input and interactive music editing program.  This includes calls
02700	
02800	on a graphics display system.  This program will accept original input directly from the teletype
02900	
03000	or from files prepared by standard text editing systems.  The output of MSS is a binary file
03100	
03200	containing mainly a list of parameters which are used to describe up to eight staves of music
03300	
03400	at a time.
03500	
03550	
03600	   MP  (Music Printer)
03700	
03800		This program uses many of the same subroutines as MSS.  MP reads the files created by
03900	
04000	MSS, sorts and scales the data, does some of the work of over-all page arrangement and writes
04100	
04200	a file containing all the vector data for a complete page of music of any size.
04300	
04400		For the hard copy output a special program must be written for each particular installation.  
04500	
04600	This program will read the data created by MP and convert it into the special form needed by
04700	
04800	such devices as pen plotters or electro-static plotters, etc.
04900	
05000	
05100	   D  (Drawing)
05200	
05300		This interactive program is used to draw, either with a light pen or teletype commands,
05400	
05500	whatever non-standard items may be needed in a musical page.  The program creates libraries of 
05600	
05700	objects which are then accessed by the MSS and MP programs.  All objects made with "D" may be 
05800	
05900	scaled to any size, rotated or distorted by MSS.  The program may be used to create an unlimited
06000	
06100	number of type fonts.
06200	
06300	
06400	   PARTS  (Orchestral part extractor)
06500	
06600		This program is used to extract the separate players parts from orchestra scores which were
06700	
06800	created by MSS.  This does all the standard transpositions and allows for a wide range of page
06900	
07000	spacing.  This program could well prove to be the biggest time saver of all.
07100	
07200	
07300	  JUST  (Multiple file score justifier)
07400	
07500		This is necessary for line justification of orchestral scores requiring more than eight
07600	
07700	staves of music in a brace.  It can process over 50 staves at a time.  (This is more than one
07800	
07900	would anticipate needing.)  JUST is written as a separate program because of its large
08000	
08100	buffer requirements.
08200	
08300	
08400		These programs will be transmitted in the form of standard text listings and on 7-track
08500	
08600	computer tape.  It is also possible to have them on DEC tapes, which are special small tapes
08700	
08800	used by the PDP10.
08900	
09000		In addition to the program texts the 7-track tape will contain the basic library (created
09100	
09200	by the "D" program) which includes the standard music symbols, three type fonts and other
09300	
09400	various material.
09500	
09600		Also to be included on the tape and in printed form is the current users reference manual,
09700	
09800	MSSMAN.  This is not a "do-it-yourself" manual, but rather a guide to memory for the operator who
09900	
10000	has been instructed in the use of the MSS program sequence.
10100	
10200		It is my intention to prepare a complete instruction manual, which hopefully will allow
10300	
10400	new operators to learn the use of the system with no more than a couple of hours of instruction.
10500	
10600	Presumably the preparation of this manual will be done under the consulting contract part of 
10650	
10700	our agreement.
10800	
10900		I hope to get at making the test runs on the music you sent me during the coming weekend.
11000	
11100	
11200	
11300	
11400									Very sincerely,
11500	
11600	
11700	
11800									Leland Smith